<?php
###############   COPYLEFT GPLv3 LICENSE   ###############
##
## JFX Version 0.2.7
## Website Management Software
## www.jfxcms.com
##
## Copyright 2009 GPLv3 - http://www.opensource.org/licenses/gpl-3.0.html
##
## Anthony Gallon
## oi_antz@hotmail.com
##
## Permission is hereby granted to any person having a copy of this software
## to freely use and modify as required so long as the copyright notices
## and branding remain intact.
##
## Full license details available at http://www.jfxcms.com/license
##
###############   COPYLEFT GPLv3 LICENSE   ###############

class JFX_Blocker_Cache{
    public $cachDir = '';
    public function __construct(){
        $CONFIG = JFX::registry('config');
        $this->cacheDir = $CONFIG->cacheDir;
    }

    public function set($cacheid, $content){
        $cacheFilename = $cacheid.'.cache';
        $fh = fopen($this->cacheDir.'/'.$cacheFilename, 'w');
        fwrite($fh, $content);
        fclose($fh);
    }

    public function get($cacheid){
        return(@file_get_contents($this->cacheDir.'/'.$cacheid.'.cache'));
    }

    public function isCached($cacheid){
        $cacheFilename = $cacheid.'.cache';
        if(file_exists($this->cacheDir.'/'.$cacheFilename)) return true;
    }

    public function clearCache($cacheid){
        $cacheFilename = $cacheid.'.cache';
        if(file_exists($this->cacheDir.'/'.$cacheFilename)) unlink($this->cacheDir.'/'.$cacheFilename);
    }

}